Linux服务器上安装postgresql

JiGeng,吉耿

创建时间:2022年6月27日 08:11

编辑时间:2024年3月10日 14:14

阿里云服务器上安装postgresql

主要思路是按照postgresql 官网作为基础安装。



# Install the repository RPM:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# Install PostgreSQL:
sudo yum install -y postgresql-server

# Optionally initialize the database and enable automatic start:
sudo /usr/pgsql/bin/postgresql-setup initdb
sudo systemctl enable postgresql
sudo systemctl start postgresql


然后,嘿嘿,会出现报错,原因是服务器版本的会自动创建账号并且赋予随机密码。

好的,这时候就要对用户postgres进行

第一步:删除密码:


第二步赋予密码:


实例描述
passwd username修改 username 用户的密码
passwd修改当前用户的密码
passwd -S username查看用户 username 的密码状态
passwd -d username删除用户 username 的密码


如果不是root权限,需要用sudo!


注意,默认的用户名就是postgres

所以 

$@ passwd postgres #修改密码为你要的数据库密码即可


接下来,回到阿里云服务器的管理界面,检查5432端口是否正常开放!


service postgresqlstart  即可。

启动

$ sudo -u postgres psql
#或者
psql -U postgres
#或者
psql -U postgres -p


启动成功!


启动失败有可能是pg的权限没有配置好

修改postgresql配置文件:

#不同机器不一定在同一个地方

sudo vi /var/lib/pgsql/9.6/data/pg_hba.conf




如下命令查看数据库进程有没有成功启动,当看到有几个postgres的进程时,说明启动成功。

ps aux | grep postgres